package com.zhentao.controller;

import com.zhentao.model.common.app.dto.LoginDto;
import com.zhentao.model.common.app.dto.MaAppUserFindDto;
import com.zhentao.model.common.app.dto.RealNameDto;
import com.zhentao.model.common.dtos.ResponseResult;
import com.zhentao.service.ApUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @author 王越潇
 * @version 1.0
 * @Date 2024/9/26 10:28
 * @Type
 */
@RestController
@RequestMapping("app/user")
@Api
public class ApUserController {
    @Resource
    private ApUserService apUserService;

    /**
     * 用户登录
     * @param dto
     * @return
     */
    @PostMapping("login")
    @ApiOperation("app用户登录")
    public ResponseResult login(@RequestBody LoginDto dto){
        return apUserService.login(dto);
    }


    /**
     * app端：实名认功能
     * @param dto
     * @return
     */
    @PostMapping("/realName")
    @ApiOperation("app端：实名认证")
    public ResponseResult realName(@RequestBody RealNameDto dto){
        return apUserService.realName(dto);
    }

    /**
     * 后台管理：用户列表查询
     */
    @PostMapping("/findUser")
    @ApiOperation("管理端：app用户列表查询")
    public ResponseResult findUser(@RequestBody MaAppUserFindDto dto){
        return apUserService.findUser(dto);
    }

    /**
     * 修改账号状态
     */
    @GetMapping("/updateStatus/{id}/{status}")
    @ApiOperation("修改账号状态")
    public ResponseResult updateStatus(@PathVariable("id") Integer id,@PathVariable("status") Integer status){
        return apUserService.updateStatus(id,status);
    }

}
